package org.hyl.javabase.队列;

import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;

public class demo2 {
	  public static void main(String[] arg){
		  
		     剧场 wt =new 剧场 ();
		  wt.add(new 细说乾隆());
		  wt.add(new 战狼());
		  
		  
		  wt.演出();
		  wt.演出();
	  }
}

class 剧场{
	Queue<I演出> 计划=new ConcurrentLinkedQueue<>();
	public void 演出(){
		I演出 x=计划.poll();
		//雪山飞狐 当前 =new 雪山飞狐(this);
		x.演出();
	}
	public void add(I演出 x){
		计划.add(x);
	}
	
}
interface I演出 {	
	public void 演出();
}

class 细说乾隆  implements I演出 {
	String 剧情;
	舞台  mwt;
	
	@Override
	public  void 演出(){		
		System.out.println("雪山飞狐");
	}
}
class 战狼  implements I演出 {
	String 导演;
	int 投资;
	@Override
	public  void 演出(){
		
		System.out.println("战狼2");
	}
}
